package br.com.divulgaqui.service;

import javax.annotation.PostConstruct;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import br.com.divulgaqui.client.ScheduleServiceBeanLocal;
import br.com.divulgaqui.persistence.dao.PessoaFisicaDAO;
import br.com.divulgaqui.persistence.daoimpl.PessoaFisicaDAOImpl;
@Stateless
@LocalBean
public class ScheduleServiceBean implements ScheduleServiceBeanLocal {
	
	@PersistenceContext(unitName="divulgaqui")
	private EntityManager entityManager;
	
	PessoaFisicaDAO pessoaFisicaDAO;
	
	//private Logger logg = Logger.getLogger(ScheduleServiceBean.class);
	
	@PostConstruct
    public void init(){
    	pessoaFisicaDAO = new PessoaFisicaDAOImpl(this.entityManager);
    }
	
	/*@Override
	@Schedule(second = "59", minute = "59", hour = "23", dayOfMonth = "*", dayOfWeek = "*")
	public void enviarEmail() throws Exception {		
		List<PessoaFisica> pessoas = pessoaFisicaDAO.recuperarTodasAsPessoas();
		StringBuilder mensagem = new StringBuilder();
		mensagem.append("<h1><b>Pessoas físicas cadastradas atualmente:</b></h1><br/>");
		for (PessoaFisica pessoaFisica : pessoas) {
			mensagem.append(pessoaFisica.toString()+ "<br/>");
		}
		Util.enviarEmail("lauksas@gmail.com", "Felipe Lauksas", "Teste Schedule", mensagem.toString());
		logg.info("Relatorio enviado");
	}*/
}
